From: Marco Trevisan (TreviƱo) Date: Wed, 27 Feb 2019 02:31:19 +0000 (+0100) Subject: st-texture-cache: Load sliced contents with REQUEST_CONTENTENT_SIZE X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~888^2^2~61 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2c17c186b8cd14592bb05e2ce4e4013ffbc63995;p=gnome-shell.git st-texture-cache: Load sliced contents with REQUEST_CONTENTENT_SIZE When loading an actor for a sliced image actor, we can now use the REQUEST_CONTENT_SIZE request-mode for the actor since we the content image has now a predictable size and thus we can be sure that the size will be applied taking care of the resource scale. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/5 --- diff --git a/src/st/st-texture-cache.c b/src/st/st-texture-cache.c index b84f3ffdc..90b85d0bd 100644 --- a/src/st/st-texture-cache.c +++ b/src/st/st-texture-cache.c @@ -1014,13 +1014,12 @@ load_from_pixbuf (GdkPixbuf *pixbuf, { g_autoptr(ClutterContent) image = NULL; ClutterActor *actor; - int width = gdk_pixbuf_get_width (pixbuf); - int height = gdk_pixbuf_get_height (pixbuf); image = pixbuf_to_st_content_image (pixbuf, -1, -1, paint_scale, resource_scale); - actor = clutter_actor_new (); - clutter_actor_set_size (actor, width, height); + actor = g_object_new (CLUTTER_TYPE_ACTOR, + "request-mode", CLUTTER_REQUEST_CONTENT_SIZE, + NULL); clutter_actor_set_content (actor, image); return actor;